package com.ctshk.rpc.localfun.req;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Description 产品设置新增内容-请求参数
 * @Author wansi <gaylen15527491065@yeah.net>
 * @Date 2021/3/23
 */
@Data
public class LocalFunResourceProductReq implements Serializable {

    private Long id;

    @ApiModelProperty(value = "所属城市")
    private Long cityId;

    @ApiModelProperty(value = "城市名称")
    private String cityName;

    @ApiModelProperty(value = "当地游玩产品ID")
    private Long funType;

    @ApiModelProperty(value = "当地游玩产品名称")
    private String funName;

    @ApiModelProperty(value = "产品名称")
    private String name;

    @ApiModelProperty(value = "供应商")
    private Long supplierId;

    @ApiModelProperty(value = "供应商名称")
    private String supplierName;

    @ApiModelProperty(value = "负责人ID")
    private Long chargeUserId;

    @ApiModelProperty(value = "负责人名称")
    private String chargeUser;

    @ApiModelProperty(value = "适用人群ID")
    private Long intendedUserId;

    @ApiModelProperty(value = "适用人群")
    private String intendedUser;

    @ApiModelProperty(value = "使用有效期类型(1 固定天数 ,2 指定日期区间)")
    private Integer vaildType;

    @ApiModelProperty(value = "几日有效")
    private Double vaildDay;

    @ApiModelProperty(value = "有效期起始")
    private LocalDate vaildDayBegin;

    @ApiModelProperty(value = "有效期截至")
    private LocalDate vaildDayEnd;

    @ApiModelProperty(value = "是否允许自由行打包(1 允许,2 不允许,3 只限打包)")
    private Integer allowPackage;

    @ApiModelProperty(value = "产品图片JSON")
    private String photosJson;

    @ApiModelProperty(value = "主题")
    private String themeJson;

    @ApiModelProperty(value = "封面图地址")
    private String overImage;

    @ApiModelProperty(value = "产品特色")
    private String futureJson;

    @ApiModelProperty(value = "产品介绍")
    private String productIntroduces;

    @ApiModelProperty(value = "使用说明")
    private String useInstructions;

    @ApiModelProperty(value = "限定證件類型ID")
    private String certificateType;

    @ApiModelProperty(value = "规格策略")
    private List<LocalFunResourceStrategyReq> localFunResourceStrategy;
}
